import { api } from './request'

/**
 * 文章分类管理相关API接口
 */
export const categoryApi = {
  /**
   * 获取分类列表
   * @param params 查询参数
   */
  getCategoryList: (params: {
    page: number
    pageSize: number
    name?: string
    status?: number
  }) => {
    return api.get('/category/list', params)
  },

  /**
   * 获取所有分类
   */
  getAllCategories: () => {
    return api.get('/category/all')
  },

  /**
   * 添加分类
   * @param data 分类数据
   */
  addCategory: (data: {
    name: string
    description?: string
    icon?: string
    color?: string
    sort: number
    status: number
  }) => {
    return api.post('/category/add', data)
  },

  /**
   * 编辑分类
   * @param data 分类数据
   */
  updateCategory: (data: {
    id: number
    name: string
    description?: string
    icon?: string
    color?: string
    sort: number
    status: number
  }) => {
    return api.put('/category/update', data)
  },

  /**
   * 删除分类
   * @param id 分类ID
   */
  deleteCategory: (id: number) => {
    return api.delete(`/category/delete/${id}`)
  }
}